# 使用官方 Python 映像作为基础映像
FROM python:3.10-slim

# 设置工作目录
WORKDIR /app


# 安装任何需要的包
copy requirements.txt /app/requirements.txt/
RUN pip install --no-cache-dir -r requirements.txt

# 将当前目录的内容复制到容器中的 /app 目录
COPY . .


# 暴露应用程序将运行的端口（默认 Flask 端口是 5000）
EXPOSE 5000

# 设置环境变量，以便 Flask 知道它处于生产环境中
ENV FLASK_APP=app.py

# 定义启动命令，告诉 Docker 在容器启动时运行什么命令
CMD ["flask", "run", "--host=0.0.0.0"]
